#include "src/Projectile.h"
#include <stdlib.h>
#include "src/Perso.h"

Projectile * initProjectile (Perso * perso)
{
	char dir ;
	dir = perso->vue_Perso ;
	Projectile * proj ;
	proj = malloc(sizeof(Projectile)) ;
	if (dir == 'd')
	{
		proj->x_Proj = perso->x_Perso + 1 ;
		proj->y_Proj = perso->y_Perso  ;
	}
	if (dir == 'g')
	{
		proj->x_Proj = perso->x_Perso - 1 ;
		proj->y_Proj = perso->y_Perso  ;
	}
	if (dir == 'h')
	{
		proj->x_Proj = perso->x_Perso  ;
		proj->y_Proj = perso->y_Perso - 1 ;
	}
	if (dir == 'b')
	{
		proj->x_Proj = perso->x_Perso  ;
		proj->y_Proj = perso->y_Perso + 1 ;
	}
	proj->direction_Projectile = dir ;
	proj->type_Projectile = perso->bonus_Perso ;

	return proj ;
}

void detruireProjectile (Projectile * proj)
{
	free (proj) ;
}

void deplacementProjectileHaut (Projectile * proj)
{
	proj->y_Proj = proj->y_Proj - 1 ;
}

void deplacementProjectileBas (Projectile * proj)
{
	proj->y_Proj = proj->y_Proj + 1 ;
}

void deplacementProjectileGauche (Projectile * proj)
{
	proj->x_Proj = proj->x_Proj - 1 ;
}

void deplacementProjectileDroite (Projectile * proj)
{
	proj->x_Proj = proj->x_Proj + 1 ;
}

int getCoordXProjectile(Projectile * proj)
{
	int x ;
	x = proj->x_Proj ;
	return x ;
}

void setCoordXProjectile(Projectile * proj, int x)
{
	proj->x_Proj = x ;
}

int getCoordYProjectile(Projectile * proj)
{
	int y ;
	y = proj->y_Proj ;
	return y ;
}

void setCoordYProjectile(Projectile * proj, int y)
{
	proj->y_Proj = y ;
}

char getDirectionProjectile (Projectile * proj)
{
	char dir ;
	dir = proj->direction_Projectile ;
	return dir ;
}

void setDirectionProjectile (Projectile * proj , char dir)
{
	proj->direction_Projectile = dir ;
}

char getTypeProjectile (Projectile * proj)
{
	char type ;
	type = proj->type_Projectile ;
	return type ;
}

void setTypeProjectile (Projectile * proj, char type)
{
	proj->type_Projectile = type ;
}









